// function fn(arr) {
//   if (arr === '[]') {
//     return '[]'
//   }
//   let array = arr.slice(1, arr.length - 1).split(',');
//   const res =[]
//   for (let i = 0; i < array.length; i++) {
//     if (array[i].indexOf('@') === -1) {
//       res.push(array[i]);
//     }
//   }
//   return '['+res+']'
// }

// const arr = '["bilibili.com", "master@bilibili.com", "test.bilibili@bilibili.com", "test@bilibili.biliil.com", "test.bilibili.com", "test.bili@bili.com"]'
// console.log(fn(arr));

// function fn(num) {
//   let sum = 0;
//   for (let i = 0; i <= num; i++) {
//     if (i % 2 === 1) {
//       sum = sum + i;
//     }
//   }
//   return sum+'';
// }
// console.log(fn(10));

// function fn(line, target) {
//   let arr = line.slice(1, line.length - 1).split(',').map((item) => parseInt(item));
//   console.log(arr);
//   const map = new Map();
//   for (let i = 0; i < arr.length; i++) {
//     if (map.has(target - arr[i])) {
//       return 'true';
//     }
//     map.set(arr[i],i)
//   }
//   return 'false';
// }

// const line = '[1, 3, 4, 6, 9]'
// console.log(fn(line, 10));

function fn(line, n) {
  let arr = line.slice(1, line.length - 1).split(',').map((item) => parseInt(item));
  const map = new Map();
  arr.sort();
  console.log(arr);
  for (let i = 0; i < arr.length; i++) {
    if (map.has(arr[i])) {
      map.set(arr[i], map.get(arr[i]) + 1)
    } else {
      map.set(arr[i], 1)
    }
  }
  console.log(map);
  const array = Array.from(map);
  array.sort((a, b) => b[1] - a[1]);
  console.log(array);
  for (let i = 0; i < array.length; i++) {
    if (n >= array.length) {
      return -1 + ' ' + -1;
    }
    if (i === n - 1) {
      return array[i][0] + ' ' + array[i][1]
    }
  }
}

console.log(fn('[1, 3, 2, 3, 2, 2, 1, 2]', 2));